@echo off
REM Vehicle Secure 后端启动脚本
REM 此脚本用于帮助用户在没有Maven的情况下启动Spring Boot应用程序

SET "CURRENT_DIR=%cd%"
SET "PROJECT_DIR=%~dp0"

cd /d "%PROJECT_DIR%"

REM 检查是否存在target/classes目录
IF NOT EXIST "target\classes" (
    echo 错误: 找不到target\classes目录，请先构建项目
    pause
    cd /d "%CURRENT_DIR%"
    exit /b 1
)

REM 检查是否存在Java
java -version >nul 2>&1
IF %ERRORLEVEL% NEQ 0 (
    echo 错误: 未找到Java运行环境，请先安装Java
    pause
    cd /d "%CURRENT_DIR%"
    exit /b 1
)

REM 启动Spring Boot应用程序
REM 注意：这个命令假设所有依赖项都已包含在target/classes目录中
REM 如果依赖项缺失，可能需要调整类路径

echo 正在启动Vehicle Secure后端服务...
echo 请确保MongoDB服务已启动

REM 尝试使用更简单的方式启动应用
java -cp "target\classes" com.vehiclesecure.VehicleSecureApplication

REM 如果上面的命令失败，尝试使用更完整的类路径
IF %ERRORLEVEL% NEQ 0 (
    echo 第一种启动方式失败，尝试使用替代方式...
    java -cp "target\classes;%USERPROFILE%\.m2\repository\org\springframework\boot\spring-boot-starter-web\3.2.5\spring-boot-starter-web-3.2.5.jar;%USERPROFILE%\.m2\repository\org\springframework\boot\spring-boot-starter-data-mongodb\3.2.5\spring-boot-starter-data-mongodb-3.2.5.jar;%USERPROFILE%\.m2\repository\org\springframework\boot\spring-boot-starter-security\3.2.5\spring-boot-starter-security-3.2.5.jar;%USERPROFILE%\.m2\repository\io\jsonwebtoken\jjwt-api\0.11.5\jjwt-api-0.11.5.jar;%USERPROFILE%\.m2\repository\io\jsonwebtoken\jjwt-impl\0.11.5\jjwt-impl-0.11.5.jar;%USERPROFILE%\.m2\repository\io\jsonwebtoken\jjwt-jackson\0.11.5\jjwt-jackson-0.11.5.jar;%USERPROFILE%\.m2\repository\org\bouncycastle\bcprov-jdk15on\1.70\bcprov-jdk15on-1.70.jar;%USERPROFILE%\.m2\repository\org\springframework\boot\spring-boot\3.2.5\spring-boot-3.2.5.jar;%USERPROFILE%\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\3.2.5\spring-boot-autoconfigure-3.2.5.jar" com.vehiclesecure.VehicleSecureApplication
)

cd /d "%CURRENT_DIR%"